package com.huaxin.hxmodulesystem.models;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 操作日志实体类
 */
@Data
@TableName("operation_logs")
@EqualsAndHashCode(callSuper = true)
public class OperationLog extends BaseModel {
    /**
     * 操作人ID
     */
    @TableField(value = "user_id")
    private String userId;

    /**
     * 操作类型（如：create_order, update_price）
     */
    @TableField(value = "operation_type")
    private String operationType;

    /**
     * 操作描述
     */
    @TableField(value = "description")
    private String description;

    /**
     * 操作IP地址
     */
    @TableField(value = "ip_address")
    private String ipAddress;

    /**
     * IP地理位置
     */
    @TableField(value = "ip_location")
    private String ipLocation;

    /**
     * 客户端信息（User-Agent）
     */
    @TableField(value = "user_agent")
    private String userAgent;

    /**
     * 操作前的数据
     */
    @TableField(value = "before_data")
    private String beforeData;
    /**
     * 操作后的数据
     */
    @TableField(value = "after_data")
    private String afterData;

    /**
     * 组织ID
     */
    @TableField(value = "org_id")
    private String orgId;
}